package com.groupseven.backend.services;

import com.groupseven.backend.domain.Role.Role;

import java.util.List;

public interface RoleService {
    /**
     * @Author 王志华
     * @return
     */
    List<Role> getAllRoles();

    /**
     * @Author 王志华
     * @param Username
     * @param Rolenumber
     * @return
     */
    int updateRoleByUsernameAndRolenumber(String Username,int Rolenumber);

    /**
     * @Author 王志华
     * @param role
     * @return
     */
    int addRole(Role role);

    /**
     * @Author 王志华
     * @param Rolenumber
     * @return
     */
    int deleteRoleByRolenumber(int Rolenumber);

    /**
     * @Author 王志华
     * @param role
     * @return
     */
    int updateRole(Role role);

    /**
     * @Author 王志华
     * @param query
     * @return
     */
    List<Role> FuzzySearch(String query);

    /**
     * @Author 王志华
     * @param roles
     * @return
     */
    boolean multi_delete(List<Role> roles);
}
